<?php
    session_start();
    $operacao   = addslashes($_POST["operacao"]);
    $comum      = addslashes($_GET["comum"]);
    $nivel = addslashes($_SESSION['nivelSessao']);
    settype($nivel, 'integer');
    function getItemNotaFiscal(){
        $idEmpresa = addslashes($_SESSION['idEmpresa']);
        settype($idEmpresa, 'integer');
        $sql = mysql_query("
            SELECT  id,
                    nome,
                    tipo
            FROM    itemnotafiscal
            WHERE   idEmpresa='$idEmpresa'
                ")or die (mysql_error());
        return $sql;
    }
    
    function verificaItemNotaFiscal ($nome){
        $idEmpresa = addslashes($_SESSION['idEmpresa']);
        settype($idEmpresa, 'integer');
        $sql = mysql_query("
            SELECT  nome
            FROM    itemnotafiscal
            WHERE   nome='$nome'
            AND     idEmpresa='$idEmpresa'
                ")or die (mysql_error());
        $numItens = mysql_num_rows($sql);
        return $numItens;
    }
    
    function verificaItemNotaFiscalId ($id, $nome){
        $idEmpresa = addslashes($_SESSION['idEmpresa']);
        settype($idEmpresa, 'integer');
        $sql = mysql_query("
            SELECT  nome
            FROM    itemnotafiscal
            WHERE   nome='$nome'
            AND     id<>'$id'
            AND     idEmpresa='$idEmpresa'
                ")or die (mysql_error());
        $numItens = mysql_num_rows($sql);
        return $numItens;
    }
    
    function getPropriedadeProdutor ($idPropriedade){
            $idEmpresa  = $_SESSION["idEmpresa"];
            $sql = mysql_query("
                SELECT  pd.id AS idProdutor,
                        pd.nome AS nomeProdutor,
                        pd.cpf,
                        pd.cnpj,
                        e.endereco,
                        pp.id AS idPropriedade,
                        pp.nome AS nomePropriedade,
                        pp.inscricaoEstadual,
                        pp.numeroEndereco,
                        pp.areaTotal
                FROM    produtor pd,
                        endereco e,
                        propriedade pp
                WHERE   pd.id=pp.idProdutor
                AND     pd.idEmpresa='$idEmpresa'
                AND     pp.id='$idPropriedade'
                AND     pp.idEndereco=e.id
                ORDER BY pp.id
                    ")or die (mysql_error());
            return $sql;
    }
    
    function getTodasNotas ($idPropriedade){
        $sql = mysql_query("
            SELECT  n.id AS idNota,
                    n.numeroNota,
                    n.data,
                    n.natureza,
                    n.municipioInterno,
                    n.nomeMunicipio,
                    n.valorTotal,
                    d.nome AS nomeDestinatario,
                    d.pessoa,
                    d.cpf,
                    d.cnpj,
                    inf.nome AS nomeItem,
                    ni.quantidade,
                    ni.valorUnitario,
                    ni.valorTotal AS valorTotalItem,
                    pp.inscricaoEstadual
            FROM    notafiscal n,
                    destinatario d,
                    itemnotafiscal inf,
                    notaitem ni,
                    propriedade pp
            WHERE   n.idPropriedade='$idPropriedade'
            AND     n.idDestinatario=d.id
            AND     n.id=ni.idNotaFiscal
            AND     n.idPropriedade=pp.id
            AND     ni.idItemNotaFiscal=inf.id
            GROUP BY n.id
            ORDER BY n.data
                ")or die (mysql_error());
        return $sql;
    }
    
     function getTodasNotasPorData ($idPropriedade, $dataInicial, $dataFinal){
        $sql = mysql_query("
            SELECT  n.id AS idNota,
                    n.numeroNota,
                    n.data,
                    n.natureza,
                    n.municipioInterno,
                    n.nomeMunicipio,
                    n.valorTotal,
                    d.nome AS nomeDestinatario,
                    d.pessoa,
                    d.cpf,
                    d.cnpj,
                    inf.nome AS nomeItem,
                    ni.quantidade,
                    ni.valorUnitario,
                    ni.valorTotal AS valorTotalItem,
                    pp.inscricaoEstadual
            FROM    notafiscal n,
                    destinatario d,
                    itemnotafiscal inf,
                    notaitem ni,
                    propriedade pp
            WHERE   n.idPropriedade='$idPropriedade'
            AND     n.idDestinatario=d.id
            AND     n.id=ni.idNotaFiscal
            AND     n.idPropriedade=pp.id
            AND     n.data BETWEEN '$dataInicial' AND '$dataFinal'
            AND     ni.idItemNotaFiscal=inf.id
            GROUP BY n.id
            ORDER BY n.data
                ")or die (mysql_error());
        return $sql;
    }
    
    function getNota ($idNota){
        $sql = mysql_query("
            SELECT  n.numeroNota,
                    n.data,
                    n.natureza,
                    n.municipioInterno,
                    n.nomeMunicipio,
                    n.valorTotal AS totalNota,
                    inf.nome AS nomeItem,
                    ni.quantidade,
                    ni.valorUnitario,
                    ni.valorTotal,
                    pp.nome AS nomePropriedade,
                    pp.inscricaoEstadual,
                    pp.numeroEndereco,
                    pp.municipio,
                    e.endereco,
                    pd.nome AS nomeProdutor,
                    d.nome AS nomeDestinatario,
                    d.pessoa,
                    d.cpf,
                    d.cnpj,
                    d.endereco AS enderecoDestinatario,
                    d.municipio AS municipioDestinatario
            FROM    notafiscal n,
                    itemnotafiscal inf,
                    notaitem ni,
                    propriedade pp,
                    endereco e,
                    produtor pd,
                    destinatario d
            WHERE   n.id='$idNota'
            AND     n.idPropriedade=pp.id
            AND     n.id=ni.idNotaFiscal
            AND     inf.id=ni.idItemNotaFiscal
            AND     n.idDestinatario=d.id
            AND     pp.idEndereco=e.id
            AND     pp.idProdutor=pd.id
                ")or die (mysql_error());
        return $sql;
    }
    
    
    if ($operacao == 'cadItemNotaFiscal'){
        $idEmpresa = addslashes($_SESSION['idEmpresa']);
        settype($idEmpresa, 'integer');
        $nome = addslashes($_POST['nome']);
        $tipo = addslashes($_POST['tipo']);
        settype($tipo, 'integer');
        
        $pagina = addslashes($_POST['pagina']);
        settype($pagina, 'integer');
        $idPropriedade = addslashes($_POST['idPropriedade']);
        settype($idPropriedade, 'integer');
        $idProdutor = addslashes($_POST['idProdutor']);
        settype($idProdutor, 'integer');
        
        $verifica = verificaItemNotaFiscal($nome);
        if ($verifica == 0){
            $inserir = mysql_query("
                INSERT INTO itemnotafiscal (idEmpresa,
                                            nome,
                                            tipo)
                    VALUES  ('$idEmpresa',
                             '$nome',
                             '$tipo')
                    ")or die (mysql_error());
            
            if ($inserir == 1){
                
                if ($pagina ==2 ){
                echo '<script type="text/javascript">alert ("Item cadastrado com sucesso!");';
                echo 'document.location.href="/?comum=lancarNotaProdutor&idPropriedade='.$idPropriedade.'&idProdutor='.$idProdutor.'";';
                echo '</script>';
                }
                else {
                echo '<script type="text/javascript">alert ("Item cadastrado com sucesso!");';
                echo 'document.location.href="/?comum=cadItensNotaFiscal";';
                echo '</script>';
                }
            }
            else if ($inserir == 0){
                echo '<script type="text/javascript">alert ("Erro ao cadastrar item!");';
                echo 'document.location.href="/?comum=cadItensNotaFiscal";';
                echo '</script>';
            }
        }
        else {
            echo '<script type="text/javascript">alert ("Já existe um item com o mesmo nome cadastrado!");';
            echo 'document.location.href="/?comum=cadItensNotaFiscal";';
            echo '</script>';
        }
    }
    if ($operacao == 'alterarItemNotaFiscal'){
        $id = addslashes($_POST['id']);
        settype($id, 'id');
        $nome = addslashes($_POST['nome']);
        $tipo = addslashes($_POST['tipo']);
        settype($tipo, 'integer');
        $verifica = verificaItemNotaFiscalId($id,$nome);
        if ($verifica == 0){
            $update = mysql_query("
                UPDATE  itemnotafiscal
                SET     nome='$nome',
                        tipo='$tipo'
                WHERE   id='$id'
                    ")or die (mysql_error());
            
            if ($update == 1){
                echo '<script type="text/javascript">alert ("Item alterado com sucesso!");';
                echo 'document.location.href="/?comum=cadItensNotaFiscal";';
                echo '</script>';
            }
            else if ($update == 0){
                echo '<script type="text/javascript">alert ("Erro ao alterar item!");';
                echo 'document.location.href="/?comum=cadItensNotaFiscal";';
                echo '</script>';
            }
        }
        else {
            echo '<script type="text/javascript">alert ("Já existe um item com o mesmo nome cadastrado!");';
            echo 'document.location.href="/?comum=cadItensNotaFiscal";';
            echo '</script>';
        }
    }
    if ($operacao == 'lancarNotaFiscal'){
        $idPropriedade = addslashes($_POST['idPropriedade']);
        settype($idPropriedade, 'integer');
        $idProdutor = addslashes($_POST['idProdutor']);
        settype($idProdutor, 'integer');
        $numeroNota = addslashes($_POST['numeroNota']);
        $data = addslashes(inverteData($_POST['data'], '-'));
        $natureza = addslashes($_POST['natureza']);
        settype($natureza, 'integer');
        $idDestinatario = addslashes($_POST['idDestinatario']);
        settype($idDestinatario, 'integer');
        $municipioInterno = addslashes($_POST['municipioInterno']);
        settype($municipioInterno, 'integer');
        $nomeMunicipio = addslashes($_POST['nomeMunicipio']);
        
        $numItens = addslashes($_POST['numItens']);
        settype($numItens, 'integer');
        
        $valorTotal = addslashes($_POST['totalNota']);
        
        $inserir = mysql_query("
            INSERT INTO notafiscal (idPropriedade,
                                    idProdutor,
                                    idDestinatario,
                                    numeroNota,
                                    data,
                                    natureza,
                                    municipioInterno,
                                    nomeMunicipio,
                                    valorTotal)
                        VALUES      ('$idPropriedade',
                                     '$idProdutor',
                                     '$idDestinatario',
                                     '$numeroNota',
                                     '$data',
                                     '$natureza',
                                     '$municipioInterno',
                                     '$nomeMunicipio',
                                     '$valorTotal')
                ")or die (mysql_error());
        //$idNota = mysql_fetch_array(mysql_query( "SELECT LAST_INSERT_ID() AS id"));
        //echo $idNota['id'];
        $idNota = mysql_insert_id();
        $totalNota;
        for ($i=0;$i<$numItens;$i++){
            $idItem = $_POST['idItem_'.$i];
            settype($idItem, 'integer');
            if ($_POST['quantidade_'.$idItem] > 0){
                $quantidade = str_ireplace(',', '.', $_POST['quantidade_'.$idItem]);
                settype($quantidade, 'float');
                
                $unitario = str_ireplace(',', '.', $_POST['unitario_'.$idItem]);
                settype($unitario, 'float');
                
                $total = str_ireplace(',', '.', $_POST['total_'.$idItem]);
                settype($total, 'float');
                
                $totalNota += $total;
                
                $inserir = mysql_query("
                    INSERT INTO notaitem (idNotaFiscal,
                                          idItemNotaFiscal,
                                          quantidade,
                                          valorUnitario,
                                          valorTotal)
                                VALUES    ('$idNota',
                                           '$idItem',
                                           '$quantidade',
                                           '$unitario',
                                           '$total')
                        ")or die (mysql_error());                
            }
        }
        echo '<script type="text/javascript">alert ("Nota fiscal cadastrada com sucesso");';
                echo 'document.location.href="/?comum=movimentoProdutorCpf";';
                echo '</script>';
            
            
        if ($inserir == 0){
                echo '<script type="text/javascript">alert ("Erro ao cadastrar nota");';
                echo 'document.location.href="/?comum=cadItensNotaFiscal";';
                echo '</script>';       
        }
        
    }
    if ($comum == 'apagarNota' && $nivel == 1){
        $idNota = addslashes($_GET['id']);
        settype($idNota, 'integer');
        $idPropriedade = addslashes($_GET['idPropriedade']);
        settype($idPropriedade, 'integer');
        $deleteItens = mysql_query("
            DELETE FROM notaitem WHERE idNotaFiscal='$idNota'
                ")or die (mysql_error());
        $deleteNota = mysql_query("
            DELETE FROM notafiscal WHERE id='$idNota'
                ")or die (mysql_error());
        
        if ($deleteItens == 1 && $deleteNota == 1){
                echo '<script type="text/javascript">alert ("Nota fiscal deletada com sucesso");';
                echo 'document.location.href="/?comum=todasNotas&idPropriedade='.$idPropriedade.'";';
                echo '</script>';
        }
        else {
                echo '<script type="text/javascript">alert ("Erro ao deletar nota!");';
                echo 'document.location.href="/?comum=todasNotas&idPropriedade='.$idPropriedade.'";';
                echo '</script>';
        }
        
    }